package com.taoge.p4.common.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.taoge.p4.common.constants.SysUserInfo;
import com.taoge.p4.common.entity.Brand;
import com.taoge.p4.common.params.BrandParam;
import com.taoge.p4.common.params.PageParam;
import com.taoge.p4.common.rabbit.msg.BrandProducterMsg;
import com.taoge.p4.common.vo.BrandHistoryVO;
import com.taoge.p4.common.vo.BrandVO;

/**
* @author 77052
* @description 针对表【brand(品牌)】的数据库操作Service
* @createDate 2025-03-16 15:33:40
*/
public interface BrandService extends IService<Brand> {

    void edit(BrandParam param);

    void updateStatus(Long id);

    IPage<BrandVO> selectPage(PageParam<Brand> page, BrandParam param);

    void removeCaffeine();

    IPage<BrandHistoryVO> getHistory(Page<BrandHistoryVO> page);

    void sendBrandHistory(BrandProducterMsg msg);
}
